`timescale 1ns / 1ps
//////////////////////////////////////////////////////////////////////////////////
// Company: 
// Engineer: 
// 
// Create Date:    00:18:24 03/25/2009 
// Design Name: 
// Module Name:    decoder5X32 
// Project Name: 
// Target Devices: 
// Tool versions: 
// Description: 
//
// Dependencies: 
//
// Revision: 
// Revision 0.01 - File Created
// Additional Comments: 
//
//////////////////////////////////////////////////////////////////////////////////
module decoder5X32(in,out);
input [4:0] in;
output[31:0] out;

wire [3:0] en;

decoder2X4 dec(
	.in(in[4:3]),
	.out(en)
);

decoder3X8 dec1(
	.in(in[2:0]),
	.out(out[7:0]),
	.en(en[0])
);

decoder3X8 dec2(
	.in(in[2:0]),
	.out(out[15:8]),
	.en(en[1])
);

decoder3X8 dec3(
	.in(in[2:0]),
	.out(out[23:16]),
	.en(en[2])
);

decoder3X8 dec4(
	.in(in[2:0]),
	.out(out[31:24]),
	.en(en[3])
);

endmodule
